#pragma once

namespace witotk{

	template<class T>
	class wOHandle
	{
	public:
		typedef T OHandle_type;
	public:
		wOHandle():m_data(NULL)
		{

		}
		wOHandle(const T& suf)
		{
			m_data = suf;
		}

		operator T*()
		{
			return &m_data;
		}
		operator T()
		{
			return m_data;
		}

		T data()
		{
			return m_data;
		}
		T data()const
		{
			return m_data;
		}
	protected:
		T m_data;

	};

}